$(function () {
    var table = new tableFactory();
    addListeners(table);
});

var thunder_red = "防御指南:</br>1、相关部门按照职责做好防雷工作；</br>2、密切关注天气，尽量避免户外活动； </br>3、输电线、新能源架空集电线路可能因雷电导致中断、损毁；</br>4、铁塔遭遇雷电可能导致变形扭曲、损毁、垮塌；</br>5、电脑、电话等室内电气设施可能因雷击损毁，甚至危及人的生命安全。";
var thunder_orange="防御指南:</br>1、相关部门按照职责做好防雷工作；</br>2、密切关注天气，尽量避免户外活动； </br>3、输电线、新能源架空集电线路可能因雷电导致中断、损毁；</br>4、铁塔遭遇雷电可能导致变形扭曲、损毁、垮塌；</br>5、电脑、电话等室内电气设施可能因雷击损毁，甚至危及人的生命安全。";
var thunder_yellow ="防御指南:</br>1、相关部门按照职责做好防雷工作；</br>2、密切关注天气，尽量避免户外活动； </br>3、输电线、新能源架空集电线路可能因雷电导致中断、损毁；</br>4、铁塔遭遇雷电可能导致变形扭曲、损毁、垮塌；</br>5、电脑、电话等室内电气设施可能因雷击损毁，甚至危及人的生命安全。";
var thunder_bule="防御指南:</br>1、相关部门按照职责做好防雷工作；</br>2、密切关注天气，尽量避免户外活动； </br>3、输电线、新能源架空集电线路可能因雷电导致中断、损毁；</br>4、铁塔遭遇雷电可能导致变形扭曲、损毁、垮塌；</br>5、电脑、电话等室内电气设施可能因雷击损毁，甚至危及人的生命安全。";

var rainstorm_red="防御指南:</br>1、相关部门按照职责做好防暴雨应急工作，及时向上级单位汇报；</br>2、切断有危险的室外电源，暂停户外作业；</br>3、做好场站区排涝，防止光伏组件、逆变器被淹，防止山洪、滑坡、泥石流等次生灾害；</br>4、处于低洼等危险地带的人员和设施应当停止作业，采取专门措施保护人员和设施的安全；</br>5、在强降雨路段采取交通管制措施，在积水路段实行交通引导。";
var rainstorm_orange="防御指南:</br>1、相关部门按照职责做好防暴雨应急工作；</br>2、切断有危险的室外电源，暂停户外作业；</br>3、做好场站区排涝，防止光伏组件、逆变器被淹，防止山洪、滑坡、泥石流等次生灾害；</br>4、处于低洼等危险地带的人员和设施应当停止作业，采取专门措施保护人员和设施的安全；</br>5、在强降雨路段采取交通管制措施，在积水路段实行交通引导。";
var rainstorm_yellow="防御指南:</br>1、相关部门按照职责做好防暴雨应急工作；</br>2、切断有危险的室外电源，暂停户外作业；</br>3、做好场区排涝，防止山洪、滑坡、泥石流等次生灾害。";
var rainstorm_bule="防御指南:</br>1、相关部门按照职责做好防暴雨应急工作；</br>2、切断有危险的室外电源，暂停户外作业；";

var wind_red="防御指南:</br>1、相关部门按照职责做好防大风应急工作，及时向上级单位汇报；</br>2、风电机组停机；</br>3、房屋抗风能力较弱的单位应当停业，撤离人员；</br>4、停止户外及高空作业；</br>5、车辆停止行驶，暂停躲避；</br>6、相关水上作业船舶应当回港避风，加固港口设施，防止船舶走锚、搁浅和碰撞；</br>7、关好门窗，切断危险电源，妥善加固围板、吊车、脚手架等易被风吹动的搭建物，遮盖建筑物资；</br>8、注意森林、草原等防火。";
var wind_orange="防御指南:</br>1、相关部门按照职责做好防大风应急工作，及时向上级单位汇报；</br>2、风电机组停机；</br>3、房屋抗风能力较弱的单位应当停业，撤离人员；</br>4、停止户外及高空作业；</br>5、车辆停止行驶，暂停躲避；</br>6、相关水上作业船舶应当回港避风，加固港口设施，防止船舶走锚、搁浅和碰撞；</br>7、关好门窗，切断危险电源，妥善加固围板、吊车、脚手架等易被风吹动的搭建物，遮盖建筑物资；</br>8、注意森林、草原等防火。";
var wind_yellow="防御指南:</br>1、相关部门按照职责做好防大风应急工作，及时向上级单位汇报；</br>2、风电机组停机；</br>3、房屋抗风能力较弱的单位应当停业，撤离人员；</br>4、停止户外及高空作业；</br>5、车辆停止行驶，暂停躲避；</br>6、相关水上作业船舶应当回港避风，加固港口设施，防止船舶走锚、搁浅和碰撞；</br>7、关好门窗，切断危险电源，妥善加固围板、吊车、脚手架等易被风吹动的搭建物，遮盖建筑物资；</br>8、注意森林、草原等防火。";
var wind_bule="防御指南:</br>1、相关部门按照职责做好防大风应急工作；</br>2、暂停户外及高空作业；</br>3、相关水上作业船舶应当回港避风，加固港口设施，防止船舶走锚、搁浅和碰撞；</br>4、关好门窗，切断危险电源，妥善加固围板、棚架、广告牌等易被风吹动的搭建物，遮盖建筑物资；</br>5、注意森林、草原等防火。";

var temp_red="防御指南:</br>1、有关部门和单位按照职责落实防暑降温保障措施，及时向上级单位汇报；</br>2、尽量避免在高温时段进行户外活动，高温条件下作业的人员应当缩短连续工作时间；</br>3、注意防范因用电量过高，以及电线、变压器等电力负载过大而引发的火灾；";
var temp_orange="防御指南:</br>1、有关部门和单位按照职责落实防暑降温保障措施；</br>2、午后尽量减少户外活动，高温条件下作业和白天需要长时间进行户外露天作业的人员应当采取必要的防护措施；</br>3、注意防范因用电量过高，以及电线、变压器等电力负载过大而引发的火灾。";
var temp_yellow="防御指南:</br>1、有关部门和单位按照职责落实防暑降温保障措施；</br>2、午后尽量减少户外活动，高温条件下作业和白天需要长时间进行户外露天作业的人员应当采取必要的防护措施；</br>3、注意防范因用电量过高，以及电线、变压器等电力负载过大而引发的火灾。";
var temp_bule="防御指南:</br>1、午后尽量减少户外活动，高温条件下作业和白天需要长时间进行户外露天作业的人员应当采取必要的防护措施；</br>2、注意防范因用电量过高，以及电线、变压器等电力负载过大而引发的火灾。";

var cold_red="防御指南:</br>1、相关部门按照职责做好防雪灾和防冻害的应急工作，及时向上级单位汇报；</br>2、加强道路、线路巡查维护，做好道路清扫和积雪融化工作；</br>3、减少不必要的户外活动；</br>4、驾驶人员小心驾驶，车辆采取防滑措施；</br>5、加固棚架等易被雪压的输电线路、铁塔等建筑物；</br>6、防止室外供水、供气管道冻结或爆裂，造成生产生活供水、供气中断或外泄；</br>7、储备生产生活资料，防止运输困难。";
var cold_orange="防御指南:</br>1、相关部门按照职责做好防雪灾和防冻害的应急工作；</br>2、加强道路、线路巡查维护，做好道路清扫和积雪融化工作；</br>3、减少不必要的户外活动；</br>4、驾驶人员小心驾驶，车辆采取防滑措施；</br>5、加固棚架等易被雪压的输电线路、铁塔等建筑物；</br>6、防止室外供水、供气管道冻结或爆裂，造成生产生活供水、供气中断或外泄；</br>7、储备生产生活资料，防止运输困难。";
var cold_yellow="防御指南:</br>1、相关部门按照职责做好防雪灾和防冻害的应急工作；</br>2、减少不必要的户外活动；";
var cold_bule="防御指南:</br>1、相关部门按照职责做好防雪灾和防冻害的应急工作；</br>2、减少不必要的户外活动；";

var hail_red="防御指南:</br>1、相关部门按照职责做好防冰雹的应急和抢险工作，及时向上级单位汇报；</br>2、户外作业人员立即到安全的地方暂避；</br>3、妥善保护易受冰雹袭击的新能源光伏组件和汽车等室外设备；</br>4、注意防御冰雹天气伴随的雷电灾害；</br>5、驾驶人员应当注意路况，注意防滑。";
var hail_orange="防御指南:</br>1、相关部门按照职责做好防冰雹的应急和抢险工作；</br>2、户外作业人员立即到安全的地方暂避；</br>3、妥善保护易受冰雹袭击的新能源光伏组件和汽车等室外设备；</br>4、注意防御冰雹天气伴随的雷电灾害；</br>5、驾驶人员应当注意路况，注意防滑。";
var hail_yellow="防御指南:</br>1、户外作业人员立即到安全的地方暂避；</br>2、妥善保护易受冰雹袭击的新能源光伏组件和汽车等室外设备；</br>3、注意防御冰雹天气伴随的雷电灾害；</br>4、驾驶人员应当注意路况，注意防滑。";
var hail_bule="";

var fog_red="防御指南:</br>1、有关部门和单位按照职责做好防雾工作，及时向上级单位汇报；</br>2、驾驶人员必须严格控制车、船的行进速度；</br>3、减少户外活动。";
var fog_orange="防御指南:</br>1、有关部门和单位按照职责做好防雾工作；</br>2、驾驶人员必须严格控制车、船的行进速度；</br>3、减少户外活动。";
var fog_yellow="防御指南:</br>1、有关部门和单位按照职责做好防雾工作；</br>2、驾驶人员必须严格控制车、船的行进速度；</br>3、减少户外活动。";
var fog_bule="防御指南:</br>1、驾驶人员控制车、船的行进速度；</br>2、减少户外活动。";


Date.prototype.Format = function (fmt) { //author: meizz
    var o = {
        "M+": this.getMonth() + 1, //月份
        "d+": this.getDate(), //日
        "h+": this.getHours(), //小时
        "m+": this.getMinutes(), //分
        "s+": this.getSeconds(), //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}

function tableFactory() {
    var me = this;
    me.data = null;
    var init = function () {
            $("#user").bootstrapTable({
                method: 'post',					  //请求方式（*）
                striped: true,					  //是否显示行间隔色
                cache: false,					   //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
                pagination: true,				   //是否显示分页（*）
                sortable: true,					 //是否启用排序
                sortOrder: "asc",				   //排序方式
                sidePagination: "client",		   //分页方式：client客户端分页，server服务端分页（*）
                pageNumber: 1,					   //初始化加载第一页，默认第一页
                search: true,					   //是否显示表格搜索，只能进行客户端搜索
                strictSearch: false,                //true为全匹配，false为模糊查询
                showColumns: true,				  //是否显示筛选列按钮
                showRefresh: false,				  //是否显示刷新按钮
                clickToSelect: true,				//是否启用点击选中行
                showToggle: false,					//是否显示详细视图和列表视图的切换按钮
                cardView: false,					//是否显示详细视图
                detailView: false,				   //是否显示父子表
                singleSelect: false,               //表示支持多选，false表示支持，true表示不支持
               // height: 'auto',
                pageSize: 10,
                pageList: [10, 25, 50, 100],
                /**
                 * <table class="table table-bordered" style="margin-bottom: 0px;">
                 <tr> <th style="width: 200px;text-align: right">预警信号名称</th><td>1</td></tr>
                 <tr><th style="width: 200px;text-align: right">发布单位</th><td>2</td></tr>
                 <tr><th style="width: 200px;text-align: right">影响区域</th><td>3</td></tr>
                 <tr><th style="width: 200px;text-align: right">预警内容</th><td>4</td></tr>
                 <tr><th style="width: 200px;text-align: right">预警发布时间</th><td>5</td></tr>
                 <tr><th style="width: 200px;text-align: right">预警截止时间</th><td>6</td></tr>
                 </table>
                 *
                 *
                 *
                 * ***/
                columns: [
                    {
                    title: '预警信号名称', field: 'ALARM_Signal', align: 'center'
                }, {
                    title: '发布单位', field: 'PubUnit', align: 'center'
                }, {
                    title: '预警内容', field: 'Content', align:'left'

                }, {
                        title: '预警发布时间', field: 'IssueTime', align: 'center',
                        formatter: function (value, row, index) {

                            return new Date(parseInt(value)).Format("yyyy-MM-dd hh:mm:ss")
                        }
                    } , {
                        title: '预警截止时间', field: 'IssueEndTime', align: 'center',
                        formatter: function (value, row, index) {

                            return new Date(parseInt(value)).Format("yyyy-MM-dd hh:mm:ss")
                        }
                    }  , {
                        title: '建议', field: 'Suggestion', align: 'left',formatter: function (value, row, index) {
                            var type = row.ALARM_Signal.substring(0,3);
                            if(row.ALARM_Signal.substring(0,3)=="雷电红"){
                                //  return thunder_red = "防御指南:</br>1、相关部门按照职责做好防雷工作；</br>2、密切关注天气，尽量避免户外活动； </br>3、输电线、新能源架空集电线路可能因雷电导致中断、损毁；</br>4、铁塔遭遇雷电可能导致变形扭曲、损毁、垮塌；</br>5、电脑、电话等室内电气设施可能因雷击损毁，甚至危及人的生命安全。";
                                return thunder_red;
                            }
                            if(type=="雷电橙"){
                                return thunder_orange;
                            }
                            if(type=="雷电黄"){
                                return thunder_yellow;
                            }
                            if(type=="雷电蓝"){
                                return thunder_bule;
                            }


                            if(type=="暴雨红"){
                                return rainstorm_red;
                            }
                            if(type=="暴雨橙"){
                                return rainstorm_orange;
                            }
                            if(type=="暴雨黄"){
                                return rainstorm_yellow;
                            }
                            if(type=="暴雨蓝"){
                                return rainstorm_bule;
                            }


                            if(type=="大风红"){
                                return wind_red;
                            }
                            if(type=="大风橙"){
                                return wind_orange;
                            }
                            if(type=="大风黄"){
                                return wind_yellow;
                            }
                            if(type=="大风蓝"){
                                return wind_bule;
                            }


                            if(type=="高温红"){
                                return temp_red;
                            }
                            if(type=="高温橙"){
                                return temp_orange;
                            }
                            if(type=="高温黄"){
                                return temp_orange;
                            }
                            if(type=="高温蓝"){
                                return temp_bule;
                            }


                            if(type=="寒潮红"){
                                return cold_red;
                            }
                            if(type=="寒潮橙"){
                                return cold_orange;
                            }
                            if(type=="寒潮黄"){
                                return cold_yellow;
                            }
                            if(type=="寒潮蓝"){
                                return cold_bule;
                            }


                            if(type=="冰雹红"){
                                return hail_red;
                            }
                            if(type=="冰雹橙"){
                                return hail_orange;
                            }
                            if(type=="冰雹黄"){
                                return hail_yellow;
                            }
                            if(type=="冰雹蓝"){
                                return hail_bule;
                            }

                            if(type=="大雾红"){
                                return fog_red;
                            }
                            if(type=="大雾橙"){
                                return fog_orange;
                            }
                            if(type=="大雾黄"){
                                return fog_yellow;
                            }
                            if(type=="大雾蓝"){
                                return fog_bule;
                            }

                        }
                    }]
            });
            me.loadData();
    };
    init();
}

tableFactory.prototype = {
    //获取用户数据
    loadData: function () {
        var me = this;
        var farmid = $('#selectFarm', window.parent.document).val();//获取父页面的元素
        $.ajax({
            url: "../metAlarm/getMetAlarmByFarmID",
            data: {'FarmID':farmid,'ForecastStartTime':'2017-08-08 14:20:00'},
            type: "post",
            success: function (data) {
                me.data = data;
                for(var i=0;i<data.length;i++){
                    data[i].Content = data[i].Content.split('：')[0]+':'+'<br/>'+data[i].Content.split('：')[1];
                    var Suggestion = '';
                    for(var j = 0;j<data[i].Suggestion.split('；').length;j++){
                        Suggestion += data[i].Suggestion.split('；')[j]+'<br/>';
                    }
                    data[i].Suggestion = Suggestion;
                }
                $("#user").bootstrapTable("load", data);

            }
        })
    }

};

function addListeners (tableObj) {
    $('#btn-add').off('click');
    $('#btn-delete').off('click');
    $('#btn-edit').off('click');
    $('#btn-add').on('click', function () {
        tableObj.save();
    });
    $('#btn-delete').on('click', function () {
        tableObj.delete();
    });
    $('#btn-edit').on('click', function () {
        tableObj.edit();
    });
}
